<?php

class statusComponent extends Component{
	
	var $components = array('configs');
	var $limit;
	
	public function startup(){
		$this->limit = $this->configs->getProp('max_status');
	}
	
	public function livrosMaisAcessados(){
		return ClassRegistry::init('Livro')->find('all', array('order'=>'Livro.visualizacoes DESC', 'limit'=>$this->limit));
		//return $this->Livro
	}
	
	public function videosMaisAcessados(){
		return ClassRegistry::init('Video')->find('all', array('order'=>'Video.visualizacoes DESC', 'limit'=>$this->limit));
	}
	
	public function assuntosMaisAcessados(){
		return ClassRegistry::init('Assunto')->find('all', array('order'=>'Assunto.visualizacoes DESC', 'limit'=>$this->limit));
	}
	
	public function ultimosLivrosAdicionados(){
		return ClassRegistry::init('Livro')->find('all', array('order'=>'Livro.created DESC', 'limit'=>$this->limit));
	}
	
	public function ultimosVideosAdicionados(){
		return ClassRegistry::init('Video')->find('all', array('order'=>'Video.created DESC', 'limit'=>$this->limit));
	}
	
	public function livrosMaisEmprestados(){
		return ClassRegistry::init('Livro')->find('all', array('order'=>'Livro.emprestimos DESC', 'limit'=>$this->limit));
	}
	
	public function videosMaisEmprestados(){
		return ClassRegistry::init('Video')->find('all', array('order'=>'Video.emprestimos DESC', 'limit'=>$this->limit));
	}
	
	public function usuarioMaisAtivo(){
		return ClassRegistry::init('Aluno')->find('all', array('order'=>'Aluno.emprestimos DESC', 'limit'=>$this->limit));
	}
	
	public function allInfo(){
		$array['livrosMaisAcessados'] = $this->livrosMaisAcessados();
		$array['videosMaisAcessados'] = $this->videosMaisAcessados();
		$array['assuntosMaisAcessados'] = $this->assuntosMaisAcessados();
		$array['livrosMaisEmprestados'] = $this->livrosMaisEmprestados();
		$array['ultimosLivrosAdicionados'] = $this->ultimosLivrosAdicionados();
		$array['ultimosVideosAdicionados'] = $this->ultimosVideosAdicionados();
		$array['usuarioMaisAtivo'] = $this->usuarioMaisAtivo();
		$array['videosMaisEmprestados'] = $this->videosMaisEmprestados();
		return $array;
	}
	
}

?>